package face.pay.entity;

import face.pay.util.bean.annotation.NotBind;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @Auther: zkj
 * @Date: 2019/7/2 17:44
 * @Description:商家进件
 */
public class MchApplymentInfo {


    @NotBind
    private  Integer id;

    /**
     * 用户
     */
    @NotNull(message = "商户用户ID不能为空")
    @NotBind
    private  Integer userId;

    @NotBind
    private  Integer oemId;


    /**
     * 身份证人像面照片
     */
    @NotEmpty(message = "身份证人像面照片不能为空")
    private String  id_card_copy;


    /**
     * 身份证国徽面照片
     */
    @NotEmpty(message = "身份证国徽面照片不能为空")
    private String  id_card_national;


    /**
     * 身份证姓名
     */
    @NotEmpty(message = "身份证姓名不能为空")
    private String  id_card_name;


    /**
     * 身份证号码
     */
    @NotEmpty(message = "身份证号码不能为空")
    private String  id_card_number;


    /**
     * 身份证有效期限
     */
    @NotEmpty(message = "身份证有效期限不能为空")
    private String  id_card_valid_time;


    /**
     * 开户名称
     */
    @NotEmpty(message = "开户名称不能为空")
    private String  account_name;


    /**
     * 开户银行
     */
    @NotEmpty(message = "开户银行不能为空")

    private String  account_bank;


    /**
     * 开户银行省市编码
     */
    @NotEmpty(message = "开户银行省市编码不能为空")

    private String  bank_address_code;


    /**
     * 开户银行全称（含支行）
     */
    @NotEmpty(message = "开户银行全称（含支行）不能为空")

    private String  bank_name;


    /**
     * 银行账号
     */
    @NotEmpty(message = "银行账号不能为空")
    private String  account_number;


    /**
     *门店街道名称
     */
    @NotEmpty(message = "门店街道名称不能为空")
    private String store_name;

    /**
     *门店省市编码
     */
    @NotEmpty(message = "门店省市编码不能为空")
    private String store_address_code;


    /**
     *门店街道名称
     */
    @NotEmpty(message = "门店街道名称不能为空")

    private String store_street;


    /**
     *门店经度 微信不必填
     */
    private String store_longitude;

    /**
     *门店纬度 微信不必填
     */
    private String store_latitude;




    /**
     * 门店门口照片
     */
    @NotEmpty(message = "门店门口照片不能为空")

    private String store_entrance_pic;


    /**
     * 店内环境照片
     */
    @NotEmpty(message = "店内环境照片不能为空")
    private String indoor_pic;


    /**
     * 场地经营证明
     */
    private String address_certification;


    /**
     * 商户简称
     */
    @NotEmpty(message = "商户简称不能为空")
    private String merchant_shortname;


    /**
     * 客服电话
     */
    @NotEmpty(message = "客服电话不能为空")

    private String service_phone;


    /**
     * 售卖商品/提供服务描述
     * 请填写以下描述之一：
     */
    @NotEmpty(message = "服务描述不能为空")

    private String product_desc;

    @NotEmpty(message = "费率不能为空")
    private String rate;


    /**
     * 补充说明
     */
    private String  business_addition_desc;

    /**
     * 补充材料 物料数组json["123","456"]
     */
    private String  business_addition_pics;


    /**
     * 联系人
     */
    @NotNull(message = "联系人不能为空")
    @NotEmpty(message = "联系人不能为空")
    private String contact;


    /**
     * 常用邮箱
     */
    @NotEmpty(message = "常用邮箱不能为空")
    private String contact_email;

    /**
     * 手机号码
     */
    @NotEmpty(message = "手机号码不能为空")
    private String contact_phone;



    private String business_code;

    /**
     * 业务申请编号
     */
    @NotBind
    private String applyment_id;

    @NotBind
    public String sub_mch_id;

    @NotBind
    public String sign_url;

    @NotBind
    public String applyment_state_desc;

    /**
     * AUDITING:审核中
     *
     * REJECTED:已驳回
     *
     * FROZEN:已冻结
     *
     * TO_BE_SIGNED:待签约
     *
     * FINISH:完成
     */
    @NotBind
    public String applyment_state;

    @NotBind
    public String audit_detail;



    @NotBind
    private String  createdTime;



    @NotBind
    private String  updatedTime;



    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Integer getOemId() {
        return oemId;
    }

    public void setOemId(Integer oemId) {
        this.oemId = oemId;
    }


    public String getId_card_copy() {
        return id_card_copy;
    }

    public void setId_card_copy(String id_card_copy) {
        this.id_card_copy = id_card_copy;
    }

    public String getId_card_national() {
        return id_card_national;
    }

    public void setId_card_national(String id_card_national) {
        this.id_card_national = id_card_national;
    }

    public String getId_card_name() {
        return id_card_name;
    }

    public void setId_card_name(String id_card_name) {
        this.id_card_name = id_card_name;
    }

    public String getId_card_number() {
        return id_card_number;
    }

    public void setId_card_number(String id_card_number) {
        this.id_card_number = id_card_number;
    }

    public String getId_card_valid_time() {
        return id_card_valid_time;
    }

    public void setId_card_valid_time(String id_card_valid_time) {
        this.id_card_valid_time = id_card_valid_time;
    }

    public String getAccount_name() {
        return account_name;
    }

    public void setAccount_name(String account_name) {
        this.account_name = account_name;
    }

    public String getAccount_bank() {
        return account_bank;
    }

    public void setAccount_bank(String account_bank) {
        this.account_bank = account_bank;
    }

    public String getBank_address_code() {
        return bank_address_code;
    }

    public void setBank_address_code(String bank_address_code) {
        this.bank_address_code = bank_address_code;
    }

    public String getBank_name() {
        return bank_name;
    }

    public void setBank_name(String bank_name) {
        this.bank_name = bank_name;
    }

    public String getAccount_number() {
        return account_number;
    }

    public void setAccount_number(String account_number) {
        this.account_number = account_number;
    }

    public String getStore_name() {
        return store_name;
    }

    public void setStore_name(String store_name) {
        this.store_name = store_name;
    }

    public String getStore_address_code() {
        return store_address_code;
    }

    public void setStore_address_code(String store_address_code) {
        this.store_address_code = store_address_code;
    }

    public String getStore_street() {
        return store_street;
    }

    public void setStore_street(String store_street) {
        this.store_street = store_street;
    }

    public String getStore_longitude() {
        return store_longitude;
    }

    public void setStore_longitude(String store_longitude) {
        this.store_longitude = store_longitude;
    }

    public String getStore_latitude() {
        return store_latitude;
    }

    public void setStore_latitude(String store_latitude) {
        this.store_latitude = store_latitude;
    }

    public String getStore_entrance_pic() {
        return store_entrance_pic;
    }

    public void setStore_entrance_pic(String store_entrance_pic) {
        this.store_entrance_pic = store_entrance_pic;
    }

    public String getIndoor_pic() {
        return indoor_pic;
    }

    public void setIndoor_pic(String indoor_pic) {
        this.indoor_pic = indoor_pic;
    }

    public String getAddress_certification() {
        return address_certification;
    }

    public void setAddress_certification(String address_certification) {
        this.address_certification = address_certification;
    }

    public String getMerchant_shortname() {
        return merchant_shortname;
    }

    public void setMerchant_shortname(String merchant_shortname) {
        this.merchant_shortname = merchant_shortname;
    }

    public String getService_phone() {
        return service_phone;
    }

    public void setService_phone(String service_phone) {
        this.service_phone = service_phone;
    }

    public String getProduct_desc() {
        return product_desc;
    }

    public void setProduct_desc(String product_desc) {
        this.product_desc = product_desc;
    }

    public String getRate() {
        return rate;
    }

    public void setRate(String rate) {
        this.rate = rate;
    }

    public String getBusiness_addition_desc() {
        return business_addition_desc;
    }

    public void setBusiness_addition_desc(String business_addition_desc) {
        this.business_addition_desc = business_addition_desc;
    }

    public String getBusiness_addition_pics() {
        return business_addition_pics;
    }

    public void setBusiness_addition_pics(String business_addition_pics) {
        this.business_addition_pics = business_addition_pics;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getContact_email() {
        return contact_email;
    }

    public void setContact_email(String contact_email) {
        this.contact_email = contact_email;
    }

    public String getContact_phone() {
        return contact_phone;
    }

    public void setContact_phone(String contact_phone) {
        this.contact_phone = contact_phone;
    }

    public String getApplyment_id() {
        return applyment_id;
    }

    public void setApplyment_id(String applyment_id) {
        this.applyment_id = applyment_id;
    }


    public String getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(String createdTime) {
        this.createdTime = createdTime;
    }

    public String getBusiness_code() {
        return business_code;
    }

    public void setBusiness_code(String business_code) {
        this.business_code = business_code;
    }

    public String getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(String updatedTime) {
        this.updatedTime = updatedTime;
    }

    public String getSub_mch_id() {
        return sub_mch_id;
    }

    public void setSub_mch_id(String sub_mch_id) {
        this.sub_mch_id = sub_mch_id;
    }

    public String getSign_url() {
        return sign_url;
    }

    public void setSign_url(String sign_url) {
        this.sign_url = sign_url;
    }

    public String getApplyment_state_desc() {
        return applyment_state_desc;
    }

    public void setApplyment_state_desc(String applyment_state_desc) {
        this.applyment_state_desc = applyment_state_desc;
    }

    public String getApplyment_state() {
        return applyment_state;
    }

    public void setApplyment_state(String applyment_state) {
        this.applyment_state = applyment_state;
    }

    public String getAudit_detail() {
        return audit_detail;
    }

    public void setAudit_detail(String audit_detail) {
        this.audit_detail = audit_detail;
    }
}
